/*===
[] -1 -1 -> []
[] -1 0 -> []
[] -1 1 -> []
[] 0 -1 -> []
[] 0 0 -> []
[] 0 1 -> []
[] 1 -1 -> []
[] 1 0 -> []
[] 1 1 -> []
[66 6f 6f] -1 -1 -> []
[66 6f 6f] -1 0 -> []
[66 6f 6f] -1 1 -> [6f]
[66 6f 6f] -1 2 -> [6f]
[66 6f 6f] -1 3 -> [6f]
[66 6f 6f] -1 4 -> [6f]
[66 6f 6f] 0 -1 -> []
[66 6f 6f] 0 0 -> []
[66 6f 6f] 0 1 -> [66]
[66 6f 6f] 0 2 -> [66 6f]
[66 6f 6f] 0 3 -> [66 6f 6f]
[66 6f 6f] 0 4 -> [66 6f 6f]
[66 6f 6f] 1 -1 -> []
[66 6f 6f] 1 0 -> []
[66 6f 6f] 1 1 -> [6f]
[66 6f 6f] 1 2 -> [6f 6f]
[66 6f 6f] 1 3 -> [6f 6f]
[66 6f 6f] 1 4 -> [6f 6f]
[66 6f 6f] 2 -1 -> []
[66 6f 6f] 2 0 -> []
[66 6f 6f] 2 1 -> [6f]
[66 6f 6f] 2 2 -> [6f]
[66 6f 6f] 2 3 -> [6f]
[66 6f 6f] 2 4 -> [6f]
[66 6f 6f] 3 -1 -> []
[66 6f 6f] 3 0 -> []
[66 6f 6f] 3 1 -> []
[66 6f 6f] 3 2 -> []
[66 6f 6f] 3 3 -> []
[66 6f 6f] 3 4 -> []
[66 6f 6f] 4 -1 -> []
[66 6f 6f] 4 0 -> []
[66 6f 6f] 4 1 -> []
[66 6f 6f] 4 2 -> []
[66 6f 6f] 4 3 -> []
[66 6f 6f] 4 4 -> []
[66 6f 6f 7ffb 61 72] -1 -1 -> []
[66 6f 6f 7ffb 61 72] -1 0 -> []
[66 6f 6f 7ffb 61 72] -1 1 -> [72]
[66 6f 6f 7ffb 61 72] -1 2 -> [72]
[66 6f 6f 7ffb 61 72] -1 3 -> [72]
[66 6f 6f 7ffb 61 72] -1 4 -> [72]
[66 6f 6f 7ffb 61 72] -1 5 -> [72]
[66 6f 6f 7ffb 61 72] -1 6 -> [72]
[66 6f 6f 7ffb 61 72] -1 7 -> [72]
[66 6f 6f 7ffb 61 72] 0 -1 -> []
[66 6f 6f 7ffb 61 72] 0 0 -> []
[66 6f 6f 7ffb 61 72] 0 1 -> [66]
[66 6f 6f 7ffb 61 72] 0 2 -> [66 6f]
[66 6f 6f 7ffb 61 72] 0 3 -> [66 6f 6f]
[66 6f 6f 7ffb 61 72] 0 4 -> [66 6f 6f 7ffb]
[66 6f 6f 7ffb 61 72] 0 5 -> [66 6f 6f 7ffb 61]
[66 6f 6f 7ffb 61 72] 0 6 -> [66 6f 6f 7ffb 61 72]
[66 6f 6f 7ffb 61 72] 0 7 -> [66 6f 6f 7ffb 61 72]
[66 6f 6f 7ffb 61 72] 1 -1 -> []
[66 6f 6f 7ffb 61 72] 1 0 -> []
[66 6f 6f 7ffb 61 72] 1 1 -> [6f]
[66 6f 6f 7ffb 61 72] 1 2 -> [6f 6f]
[66 6f 6f 7ffb 61 72] 1 3 -> [6f 6f 7ffb]
[66 6f 6f 7ffb 61 72] 1 4 -> [6f 6f 7ffb 61]
[66 6f 6f 7ffb 61 72] 1 5 -> [6f 6f 7ffb 61 72]
[66 6f 6f 7ffb 61 72] 1 6 -> [6f 6f 7ffb 61 72]
[66 6f 6f 7ffb 61 72] 1 7 -> [6f 6f 7ffb 61 72]
[66 6f 6f 7ffb 61 72] 2 -1 -> []
[66 6f 6f 7ffb 61 72] 2 0 -> []
[66 6f 6f 7ffb 61 72] 2 1 -> [6f]
[66 6f 6f 7ffb 61 72] 2 2 -> [6f 7ffb]
[66 6f 6f 7ffb 61 72] 2 3 -> [6f 7ffb 61]
[66 6f 6f 7ffb 61 72] 2 4 -> [6f 7ffb 61 72]
[66 6f 6f 7ffb 61 72] 2 5 -> [6f 7ffb 61 72]
[66 6f 6f 7ffb 61 72] 2 6 -> [6f 7ffb 61 72]
[66 6f 6f 7ffb 61 72] 2 7 -> [6f 7ffb 61 72]
[66 6f 6f 7ffb 61 72] 3 -1 -> []
[66 6f 6f 7ffb 61 72] 3 0 -> []
[66 6f 6f 7ffb 61 72] 3 1 -> [7ffb]
[66 6f 6f 7ffb 61 72] 3 2 -> [7ffb 61]
[66 6f 6f 7ffb 61 72] 3 3 -> [7ffb 61 72]
[66 6f 6f 7ffb 61 72] 3 4 -> [7ffb 61 72]
[66 6f 6f 7ffb 61 72] 3 5 -> [7ffb 61 72]
[66 6f 6f 7ffb 61 72] 3 6 -> [7ffb 61 72]
[66 6f 6f 7ffb 61 72] 3 7 -> [7ffb 61 72]
[66 6f 6f 7ffb 61 72] 4 -1 -> []
[66 6f 6f 7ffb 61 72] 4 0 -> []
[66 6f 6f 7ffb 61 72] 4 1 -> [61]
[66 6f 6f 7ffb 61 72] 4 2 -> [61 72]
[66 6f 6f 7ffb 61 72] 4 3 -> [61 72]
[66 6f 6f 7ffb 61 72] 4 4 -> [61 72]
[66 6f 6f 7ffb 61 72] 4 5 -> [61 72]
[66 6f 6f 7ffb 61 72] 4 6 -> [61 72]
[66 6f 6f 7ffb 61 72] 4 7 -> [61 72]
[66 6f 6f 7ffb 61 72] 5 -1 -> []
[66 6f 6f 7ffb 61 72] 5 0 -> []
[66 6f 6f 7ffb 61 72] 5 1 -> [72]
[66 6f 6f 7ffb 61 72] 5 2 -> [72]
[66 6f 6f 7ffb 61 72] 5 3 -> [72]
[66 6f 6f 7ffb 61 72] 5 4 -> [72]
[66 6f 6f 7ffb 61 72] 5 5 -> [72]
[66 6f 6f 7ffb 61 72] 5 6 -> [72]
[66 6f 6f 7ffb 61 72] 5 7 -> [72]
[66 6f 6f 7ffb 61 72] 6 -1 -> []
[66 6f 6f 7ffb 61 72] 6 0 -> []
[66 6f 6f 7ffb 61 72] 6 1 -> []
[66 6f 6f 7ffb 61 72] 6 2 -> []
[66 6f 6f 7ffb 61 72] 6 3 -> []
[66 6f 6f 7ffb 61 72] 6 4 -> []
[66 6f 6f 7ffb 61 72] 6 5 -> []
[66 6f 6f 7ffb 61 72] 6 6 -> []
[66 6f 6f 7ffb 61 72] 6 7 -> []
[66 6f 6f 7ffb 61 72] 7 -1 -> []
[66 6f 6f 7ffb 61 72] 7 0 -> []
[66 6f 6f 7ffb 61 72] 7 1 -> []
[66 6f 6f 7ffb 61 72] 7 2 -> []
[66 6f 6f 7ffb 61 72] 7 3 -> []
[66 6f 6f 7ffb 61 72] 7 4 -> []
[66 6f 6f 7ffb 61 72] 7 5 -> []
[66 6f 6f 7ffb 61 72] 7 6 -> []
[66 6f 6f 7ffb 61 72] 7 7 -> []
[66 6f 6f 1234 62 61 72] -1 -1 -> []
[66 6f 6f 1234 62 61 72] -1 0 -> []
[66 6f 6f 1234 62 61 72] -1 1 -> [72]
[66 6f 6f 1234 62 61 72] -1 2 -> [72]
[66 6f 6f 1234 62 61 72] -1 3 -> [72]
[66 6f 6f 1234 62 61 72] -1 4 -> [72]
[66 6f 6f 1234 62 61 72] -1 5 -> [72]
[66 6f 6f 1234 62 61 72] -1 6 -> [72]
[66 6f 6f 1234 62 61 72] -1 7 -> [72]
[66 6f 6f 1234 62 61 72] -1 8 -> [72]
[66 6f 6f 1234 62 61 72] 0 -1 -> []
[66 6f 6f 1234 62 61 72] 0 0 -> []
[66 6f 6f 1234 62 61 72] 0 1 -> [66]
[66 6f 6f 1234 62 61 72] 0 2 -> [66 6f]
[66 6f 6f 1234 62 61 72] 0 3 -> [66 6f 6f]
[66 6f 6f 1234 62 61 72] 0 4 -> [66 6f 6f 1234]
[66 6f 6f 1234 62 61 72] 0 5 -> [66 6f 6f 1234 62]
[66 6f 6f 1234 62 61 72] 0 6 -> [66 6f 6f 1234 62 61]
[66 6f 6f 1234 62 61 72] 0 7 -> [66 6f 6f 1234 62 61 72]
[66 6f 6f 1234 62 61 72] 0 8 -> [66 6f 6f 1234 62 61 72]
[66 6f 6f 1234 62 61 72] 1 -1 -> []
[66 6f 6f 1234 62 61 72] 1 0 -> []
[66 6f 6f 1234 62 61 72] 1 1 -> [6f]
[66 6f 6f 1234 62 61 72] 1 2 -> [6f 6f]
[66 6f 6f 1234 62 61 72] 1 3 -> [6f 6f 1234]
[66 6f 6f 1234 62 61 72] 1 4 -> [6f 6f 1234 62]
[66 6f 6f 1234 62 61 72] 1 5 -> [6f 6f 1234 62 61]
[66 6f 6f 1234 62 61 72] 1 6 -> [6f 6f 1234 62 61 72]
[66 6f 6f 1234 62 61 72] 1 7 -> [6f 6f 1234 62 61 72]
[66 6f 6f 1234 62 61 72] 1 8 -> [6f 6f 1234 62 61 72]
[66 6f 6f 1234 62 61 72] 2 -1 -> []
[66 6f 6f 1234 62 61 72] 2 0 -> []
[66 6f 6f 1234 62 61 72] 2 1 -> [6f]
[66 6f 6f 1234 62 61 72] 2 2 -> [6f 1234]
[66 6f 6f 1234 62 61 72] 2 3 -> [6f 1234 62]
[66 6f 6f 1234 62 61 72] 2 4 -> [6f 1234 62 61]
[66 6f 6f 1234 62 61 72] 2 5 -> [6f 1234 62 61 72]
[66 6f 6f 1234 62 61 72] 2 6 -> [6f 1234 62 61 72]
[66 6f 6f 1234 62 61 72] 2 7 -> [6f 1234 62 61 72]
[66 6f 6f 1234 62 61 72] 2 8 -> [6f 1234 62 61 72]
[66 6f 6f 1234 62 61 72] 3 -1 -> []
[66 6f 6f 1234 62 61 72] 3 0 -> []
[66 6f 6f 1234 62 61 72] 3 1 -> [1234]
[66 6f 6f 1234 62 61 72] 3 2 -> [1234 62]
[66 6f 6f 1234 62 61 72] 3 3 -> [1234 62 61]
[66 6f 6f 1234 62 61 72] 3 4 -> [1234 62 61 72]
[66 6f 6f 1234 62 61 72] 3 5 -> [1234 62 61 72]
[66 6f 6f 1234 62 61 72] 3 6 -> [1234 62 61 72]
[66 6f 6f 1234 62 61 72] 3 7 -> [1234 62 61 72]
[66 6f 6f 1234 62 61 72] 3 8 -> [1234 62 61 72]
[66 6f 6f 1234 62 61 72] 4 -1 -> []
[66 6f 6f 1234 62 61 72] 4 0 -> []
[66 6f 6f 1234 62 61 72] 4 1 -> [62]
[66 6f 6f 1234 62 61 72] 4 2 -> [62 61]
[66 6f 6f 1234 62 61 72] 4 3 -> [62 61 72]
[66 6f 6f 1234 62 61 72] 4 4 -> [62 61 72]
[66 6f 6f 1234 62 61 72] 4 5 -> [62 61 72]
[66 6f 6f 1234 62 61 72] 4 6 -> [62 61 72]
[66 6f 6f 1234 62 61 72] 4 7 -> [62 61 72]
[66 6f 6f 1234 62 61 72] 4 8 -> [62 61 72]
[66 6f 6f 1234 62 61 72] 5 -1 -> []
[66 6f 6f 1234 62 61 72] 5 0 -> []
[66 6f 6f 1234 62 61 72] 5 1 -> [61]
[66 6f 6f 1234 62 61 72] 5 2 -> [61 72]
[66 6f 6f 1234 62 61 72] 5 3 -> [61 72]
[66 6f 6f 1234 62 61 72] 5 4 -> [61 72]
[66 6f 6f 1234 62 61 72] 5 5 -> [61 72]
[66 6f 6f 1234 62 61 72] 5 6 -> [61 72]
[66 6f 6f 1234 62 61 72] 5 7 -> [61 72]
[66 6f 6f 1234 62 61 72] 5 8 -> [61 72]
[66 6f 6f 1234 62 61 72] 6 -1 -> []
[66 6f 6f 1234 62 61 72] 6 0 -> []
[66 6f 6f 1234 62 61 72] 6 1 -> [72]
[66 6f 6f 1234 62 61 72] 6 2 -> [72]
[66 6f 6f 1234 62 61 72] 6 3 -> [72]
[66 6f 6f 1234 62 61 72] 6 4 -> [72]
[66 6f 6f 1234 62 61 72] 6 5 -> [72]
[66 6f 6f 1234 62 61 72] 6 6 -> [72]
[66 6f 6f 1234 62 61 72] 6 7 -> [72]
[66 6f 6f 1234 62 61 72] 6 8 -> [72]
[66 6f 6f 1234 62 61 72] 7 -1 -> []
[66 6f 6f 1234 62 61 72] 7 0 -> []
[66 6f 6f 1234 62 61 72] 7 1 -> []
[66 6f 6f 1234 62 61 72] 7 2 -> []
[66 6f 6f 1234 62 61 72] 7 3 -> []
[66 6f 6f 1234 62 61 72] 7 4 -> []
[66 6f 6f 1234 62 61 72] 7 5 -> []
[66 6f 6f 1234 62 61 72] 7 6 -> []
[66 6f 6f 1234 62 61 72] 7 7 -> []
[66 6f 6f 1234 62 61 72] 7 8 -> []
[66 6f 6f 1234 62 61 72] 8 -1 -> []
[66 6f 6f 1234 62 61 72] 8 0 -> []
[66 6f 6f 1234 62 61 72] 8 1 -> []
[66 6f 6f 1234 62 61 72] 8 2 -> []
[66 6f 6f 1234 62 61 72] 8 3 -> []
[66 6f 6f 1234 62 61 72] 8 4 -> []
[66 6f 6f 1234 62 61 72] 8 5 -> []
[66 6f 6f 1234 62 61 72] 8 6 -> []
[66 6f 6f 1234 62 61 72] 8 7 -> []
[66 6f 6f 1234 62 61 72] 8 8 -> []
[66 6f 6f d83d dca9 62 61 72] -1 -1 -> []
[66 6f 6f d83d dca9 62 61 72] -1 0 -> []
[66 6f 6f d83d dca9 62 61 72] -1 1 -> [72]
[66 6f 6f d83d dca9 62 61 72] -1 2 -> [72]
[66 6f 6f d83d dca9 62 61 72] -1 3 -> [72]
[66 6f 6f d83d dca9 62 61 72] -1 4 -> [72]
[66 6f 6f d83d dca9 62 61 72] -1 5 -> [72]
[66 6f 6f d83d dca9 62 61 72] -1 6 -> [72]
[66 6f 6f d83d dca9 62 61 72] -1 7 -> [72]
[66 6f 6f d83d dca9 62 61 72] -1 8 -> [72]
[66 6f 6f d83d dca9 62 61 72] -1 9 -> [72]
[66 6f 6f d83d dca9 62 61 72] 0 -1 -> []
[66 6f 6f d83d dca9 62 61 72] 0 0 -> []
[66 6f 6f d83d dca9 62 61 72] 0 1 -> [66]
[66 6f 6f d83d dca9 62 61 72] 0 2 -> [66 6f]
[66 6f 6f d83d dca9 62 61 72] 0 3 -> [66 6f 6f]
[66 6f 6f d83d dca9 62 61 72] 0 4 -> [66 6f 6f d83d]
[66 6f 6f d83d dca9 62 61 72] 0 5 -> [66 6f 6f d83d dca9]
[66 6f 6f d83d dca9 62 61 72] 0 6 -> [66 6f 6f d83d dca9 62]
[66 6f 6f d83d dca9 62 61 72] 0 7 -> [66 6f 6f d83d dca9 62 61]
[66 6f 6f d83d dca9 62 61 72] 0 8 -> [66 6f 6f d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 0 9 -> [66 6f 6f d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 1 -1 -> []
[66 6f 6f d83d dca9 62 61 72] 1 0 -> []
[66 6f 6f d83d dca9 62 61 72] 1 1 -> [6f]
[66 6f 6f d83d dca9 62 61 72] 1 2 -> [6f 6f]
[66 6f 6f d83d dca9 62 61 72] 1 3 -> [6f 6f d83d]
[66 6f 6f d83d dca9 62 61 72] 1 4 -> [6f 6f d83d dca9]
[66 6f 6f d83d dca9 62 61 72] 1 5 -> [6f 6f d83d dca9 62]
[66 6f 6f d83d dca9 62 61 72] 1 6 -> [6f 6f d83d dca9 62 61]
[66 6f 6f d83d dca9 62 61 72] 1 7 -> [6f 6f d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 1 8 -> [6f 6f d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 1 9 -> [6f 6f d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 2 -1 -> []
[66 6f 6f d83d dca9 62 61 72] 2 0 -> []
[66 6f 6f d83d dca9 62 61 72] 2 1 -> [6f]
[66 6f 6f d83d dca9 62 61 72] 2 2 -> [6f d83d]
[66 6f 6f d83d dca9 62 61 72] 2 3 -> [6f d83d dca9]
[66 6f 6f d83d dca9 62 61 72] 2 4 -> [6f d83d dca9 62]
[66 6f 6f d83d dca9 62 61 72] 2 5 -> [6f d83d dca9 62 61]
[66 6f 6f d83d dca9 62 61 72] 2 6 -> [6f d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 2 7 -> [6f d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 2 8 -> [6f d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 2 9 -> [6f d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 3 -1 -> []
[66 6f 6f d83d dca9 62 61 72] 3 0 -> []
[66 6f 6f d83d dca9 62 61 72] 3 1 -> [d83d]
[66 6f 6f d83d dca9 62 61 72] 3 2 -> [d83d dca9]
[66 6f 6f d83d dca9 62 61 72] 3 3 -> [d83d dca9 62]
[66 6f 6f d83d dca9 62 61 72] 3 4 -> [d83d dca9 62 61]
[66 6f 6f d83d dca9 62 61 72] 3 5 -> [d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 3 6 -> [d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 3 7 -> [d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 3 8 -> [d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 3 9 -> [d83d dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 4 -1 -> []
[66 6f 6f d83d dca9 62 61 72] 4 0 -> []
[66 6f 6f d83d dca9 62 61 72] 4 1 -> [dca9]
[66 6f 6f d83d dca9 62 61 72] 4 2 -> [dca9 62]
[66 6f 6f d83d dca9 62 61 72] 4 3 -> [dca9 62 61]
[66 6f 6f d83d dca9 62 61 72] 4 4 -> [dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 4 5 -> [dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 4 6 -> [dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 4 7 -> [dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 4 8 -> [dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 4 9 -> [dca9 62 61 72]
[66 6f 6f d83d dca9 62 61 72] 5 -1 -> []
[66 6f 6f d83d dca9 62 61 72] 5 0 -> []
[66 6f 6f d83d dca9 62 61 72] 5 1 -> [62]
[66 6f 6f d83d dca9 62 61 72] 5 2 -> [62 61]
[66 6f 6f d83d dca9 62 61 72] 5 3 -> [62 61 72]
[66 6f 6f d83d dca9 62 61 72] 5 4 -> [62 61 72]
[66 6f 6f d83d dca9 62 61 72] 5 5 -> [62 61 72]
[66 6f 6f d83d dca9 62 61 72] 5 6 -> [62 61 72]
[66 6f 6f d83d dca9 62 61 72] 5 7 -> [62 61 72]
[66 6f 6f d83d dca9 62 61 72] 5 8 -> [62 61 72]
[66 6f 6f d83d dca9 62 61 72] 5 9 -> [62 61 72]
[66 6f 6f d83d dca9 62 61 72] 6 -1 -> []
[66 6f 6f d83d dca9 62 61 72] 6 0 -> []
[66 6f 6f d83d dca9 62 61 72] 6 1 -> [61]
[66 6f 6f d83d dca9 62 61 72] 6 2 -> [61 72]
[66 6f 6f d83d dca9 62 61 72] 6 3 -> [61 72]
[66 6f 6f d83d dca9 62 61 72] 6 4 -> [61 72]
[66 6f 6f d83d dca9 62 61 72] 6 5 -> [61 72]
[66 6f 6f d83d dca9 62 61 72] 6 6 -> [61 72]
[66 6f 6f d83d dca9 62 61 72] 6 7 -> [61 72]
[66 6f 6f d83d dca9 62 61 72] 6 8 -> [61 72]
[66 6f 6f d83d dca9 62 61 72] 6 9 -> [61 72]
[66 6f 6f d83d dca9 62 61 72] 7 -1 -> []
[66 6f 6f d83d dca9 62 61 72] 7 0 -> []
[66 6f 6f d83d dca9 62 61 72] 7 1 -> [72]
[66 6f 6f d83d dca9 62 61 72] 7 2 -> [72]
[66 6f 6f d83d dca9 62 61 72] 7 3 -> [72]
[66 6f 6f d83d dca9 62 61 72] 7 4 -> [72]
[66 6f 6f d83d dca9 62 61 72] 7 5 -> [72]
[66 6f 6f d83d dca9 62 61 72] 7 6 -> [72]
[66 6f 6f d83d dca9 62 61 72] 7 7 -> [72]
[66 6f 6f d83d dca9 62 61 72] 7 8 -> [72]
[66 6f 6f d83d dca9 62 61 72] 7 9 -> [72]
[66 6f 6f d83d dca9 62 61 72] 8 -1 -> []
[66 6f 6f d83d dca9 62 61 72] 8 0 -> []
[66 6f 6f d83d dca9 62 61 72] 8 1 -> []
[66 6f 6f d83d dca9 62 61 72] 8 2 -> []
[66 6f 6f d83d dca9 62 61 72] 8 3 -> []
[66 6f 6f d83d dca9 62 61 72] 8 4 -> []
[66 6f 6f d83d dca9 62 61 72] 8 5 -> []
[66 6f 6f d83d dca9 62 61 72] 8 6 -> []
[66 6f 6f d83d dca9 62 61 72] 8 7 -> []
[66 6f 6f d83d dca9 62 61 72] 8 8 -> []
[66 6f 6f d83d dca9 62 61 72] 8 9 -> []
[66 6f 6f d83d dca9 62 61 72] 9 -1 -> []
[66 6f 6f d83d dca9 62 61 72] 9 0 -> []
[66 6f 6f d83d dca9 62 61 72] 9 1 -> []
[66 6f 6f d83d dca9 62 61 72] 9 2 -> []
[66 6f 6f d83d dca9 62 61 72] 9 3 -> []
[66 6f 6f d83d dca9 62 61 72] 9 4 -> []
[66 6f 6f d83d dca9 62 61 72] 9 5 -> []
[66 6f 6f d83d dca9 62 61 72] 9 6 -> []
[66 6f 6f d83d dca9 62 61 72] 9 7 -> []
[66 6f 6f d83d dca9 62 61 72] 9 8 -> []
[66 6f 6f d83d dca9 62 61 72] 9 9 -> []
[d83d dca9 66 6f 6f d83d dca9] -1 -1 -> []
[d83d dca9 66 6f 6f d83d dca9] -1 0 -> []
[d83d dca9 66 6f 6f d83d dca9] -1 1 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] -1 2 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] -1 3 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] -1 4 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] -1 5 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] -1 6 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] -1 7 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] -1 8 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] 0 -1 -> []
[d83d dca9 66 6f 6f d83d dca9] 0 0 -> []
[d83d dca9 66 6f 6f d83d dca9] 0 1 -> [d83d]
[d83d dca9 66 6f 6f d83d dca9] 0 2 -> [d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 0 3 -> [d83d dca9 66]
[d83d dca9 66 6f 6f d83d dca9] 0 4 -> [d83d dca9 66 6f]
[d83d dca9 66 6f 6f d83d dca9] 0 5 -> [d83d dca9 66 6f 6f]
[d83d dca9 66 6f 6f d83d dca9] 0 6 -> [d83d dca9 66 6f 6f d83d]
[d83d dca9 66 6f 6f d83d dca9] 0 7 -> [d83d dca9 66 6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 0 8 -> [d83d dca9 66 6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 1 -1 -> []
[d83d dca9 66 6f 6f d83d dca9] 1 0 -> []
[d83d dca9 66 6f 6f d83d dca9] 1 1 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] 1 2 -> [dca9 66]
[d83d dca9 66 6f 6f d83d dca9] 1 3 -> [dca9 66 6f]
[d83d dca9 66 6f 6f d83d dca9] 1 4 -> [dca9 66 6f 6f]
[d83d dca9 66 6f 6f d83d dca9] 1 5 -> [dca9 66 6f 6f d83d]
[d83d dca9 66 6f 6f d83d dca9] 1 6 -> [dca9 66 6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 1 7 -> [dca9 66 6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 1 8 -> [dca9 66 6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 2 -1 -> []
[d83d dca9 66 6f 6f d83d dca9] 2 0 -> []
[d83d dca9 66 6f 6f d83d dca9] 2 1 -> [66]
[d83d dca9 66 6f 6f d83d dca9] 2 2 -> [66 6f]
[d83d dca9 66 6f 6f d83d dca9] 2 3 -> [66 6f 6f]
[d83d dca9 66 6f 6f d83d dca9] 2 4 -> [66 6f 6f d83d]
[d83d dca9 66 6f 6f d83d dca9] 2 5 -> [66 6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 2 6 -> [66 6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 2 7 -> [66 6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 2 8 -> [66 6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 3 -1 -> []
[d83d dca9 66 6f 6f d83d dca9] 3 0 -> []
[d83d dca9 66 6f 6f d83d dca9] 3 1 -> [6f]
[d83d dca9 66 6f 6f d83d dca9] 3 2 -> [6f 6f]
[d83d dca9 66 6f 6f d83d dca9] 3 3 -> [6f 6f d83d]
[d83d dca9 66 6f 6f d83d dca9] 3 4 -> [6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 3 5 -> [6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 3 6 -> [6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 3 7 -> [6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 3 8 -> [6f 6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 4 -1 -> []
[d83d dca9 66 6f 6f d83d dca9] 4 0 -> []
[d83d dca9 66 6f 6f d83d dca9] 4 1 -> [6f]
[d83d dca9 66 6f 6f d83d dca9] 4 2 -> [6f d83d]
[d83d dca9 66 6f 6f d83d dca9] 4 3 -> [6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 4 4 -> [6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 4 5 -> [6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 4 6 -> [6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 4 7 -> [6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 4 8 -> [6f d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 5 -1 -> []
[d83d dca9 66 6f 6f d83d dca9] 5 0 -> []
[d83d dca9 66 6f 6f d83d dca9] 5 1 -> [d83d]
[d83d dca9 66 6f 6f d83d dca9] 5 2 -> [d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 5 3 -> [d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 5 4 -> [d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 5 5 -> [d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 5 6 -> [d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 5 7 -> [d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 5 8 -> [d83d dca9]
[d83d dca9 66 6f 6f d83d dca9] 6 -1 -> []
[d83d dca9 66 6f 6f d83d dca9] 6 0 -> []
[d83d dca9 66 6f 6f d83d dca9] 6 1 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] 6 2 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] 6 3 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] 6 4 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] 6 5 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] 6 6 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] 6 7 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] 6 8 -> [dca9]
[d83d dca9 66 6f 6f d83d dca9] 7 -1 -> []
[d83d dca9 66 6f 6f d83d dca9] 7 0 -> []
[d83d dca9 66 6f 6f d83d dca9] 7 1 -> []
[d83d dca9 66 6f 6f d83d dca9] 7 2 -> []
[d83d dca9 66 6f 6f d83d dca9] 7 3 -> []
[d83d dca9 66 6f 6f d83d dca9] 7 4 -> []
[d83d dca9 66 6f 6f d83d dca9] 7 5 -> []
[d83d dca9 66 6f 6f d83d dca9] 7 6 -> []
[d83d dca9 66 6f 6f d83d dca9] 7 7 -> []
[d83d dca9 66 6f 6f d83d dca9] 7 8 -> []
[d83d dca9 66 6f 6f d83d dca9] 8 -1 -> []
[d83d dca9 66 6f 6f d83d dca9] 8 0 -> []
[d83d dca9 66 6f 6f d83d dca9] 8 1 -> []
[d83d dca9 66 6f 6f d83d dca9] 8 2 -> []
[d83d dca9 66 6f 6f d83d dca9] 8 3 -> []
[d83d dca9 66 6f 6f d83d dca9] 8 4 -> []
[d83d dca9 66 6f 6f d83d dca9] 8 5 -> []
[d83d dca9 66 6f 6f d83d dca9] 8 6 -> []
[d83d dca9 66 6f 6f d83d dca9] 8 7 -> []
[d83d dca9 66 6f 6f d83d dca9] 8 8 -> []
[d83d dca9] -1 -1 -> []
[d83d dca9] -1 0 -> []
[d83d dca9] -1 1 -> [dca9]
[d83d dca9] -1 2 -> [dca9]
[d83d dca9] -1 3 -> [dca9]
[d83d dca9] 0 -1 -> []
[d83d dca9] 0 0 -> []
[d83d dca9] 0 1 -> [d83d]
[d83d dca9] 0 2 -> [d83d dca9]
[d83d dca9] 0 3 -> [d83d dca9]
[d83d dca9] 1 -1 -> []
[d83d dca9] 1 0 -> []
[d83d dca9] 1 1 -> [dca9]
[d83d dca9] 1 2 -> [dca9]
[d83d dca9] 1 3 -> [dca9]
[d83d dca9] 2 -1 -> []
[d83d dca9] 2 0 -> []
[d83d dca9] 2 1 -> []
[d83d dca9] 2 2 -> []
[d83d dca9] 2 3 -> []
[d83d dca9] 3 -1 -> []
[d83d dca9] 3 0 -> []
[d83d dca9] 3 1 -> []
[d83d dca9] 3 2 -> []
[d83d dca9] 3 3 -> []
[7ff] -1 -1 -> []
[7ff] -1 0 -> []
[7ff] -1 1 -> [7ff]
[7ff] -1 2 -> [7ff]
[7ff] 0 -1 -> []
[7ff] 0 0 -> []
[7ff] 0 1 -> [7ff]
[7ff] 0 2 -> [7ff]
[7ff] 1 -1 -> []
[7ff] 1 0 -> []
[7ff] 1 1 -> []
[7ff] 1 2 -> []
[7ff] 2 -1 -> []
[7ff] 2 0 -> []
[7ff] 2 1 -> []
[7ff] 2 2 -> []
[fdca] -1 -1 -> []
[fdca] -1 0 -> []
[fdca] -1 1 -> [fdca]
[fdca] -1 2 -> [fdca]
[fdca] 0 -1 -> []
[fdca] 0 0 -> []
[fdca] 0 1 -> [fdca]
[fdca] 0 2 -> [fdca]
[fdca] 1 -1 -> []
[fdca] 1 0 -> []
[fdca] 1 1 -> []
[fdca] 1 2 -> []
[fdca] 2 -1 -> []
[fdca] 2 0 -> []
[fdca] 2 1 -> []
[fdca] 2 2 -> []
===*/

function codepoints(x) {
    var res = [];
    for (var i = 0; i < x.length; i++) {
        res.push(x.charCodeAt(i).toString(16));
    }
    return '[' + res.join(' ') + ']';
}

function testOne(x) {
    var idxStart = -1;
    var idxEnd = x.length + 1;

    for (var i = idxStart; i <= idxEnd; i++) {
        for (var j = idxStart; j <= idxEnd; j++) {
            var sub = x.substr(i, j);
            print(codepoints(x), i, j, '->', codepoints(sub));
        }
    }
}

function test() {
    testOne('');
    testOne('foo');
    testOne('foo\u7ffbar');
    testOne('foo\u1234bar');
    testOne('foo\u{1f4a9}bar');
    testOne('\u{1f4a9}foo\u{1f4a9}');
    testOne('\u{1f4a9}');
    testOne('\u07ff');
    testOne('\ufdca');
}

test();
